<%@page import="bean.juego.AccionBanderaCaptura"%>
<%@page import="util.Pair"%>
<%@page import="bean.juego.AccionBanderaJuego"%>
<%@page import="bean.jugador.Jugador"%>
<%@page import="bean.juego.JuegoCTF"%>
<%@page import="logic.Buscador"%>
<%@page import="bean.Equipo"%>
<%@page import="java.util.List"%>

<%
    int indice = Integer.parseInt(request.getParameter("n"));
    JuegoCTF juego = (JuegoCTF) Buscador.getListaJuegos().get(indice - 1);
%>
<table>
    <tr>
        <td class="table_cell_red_team">
            RED (<%=String.format("%.4g%n", 100 * juego.getProbabilidadVictoria(Equipo.RED))%>%)
        </td>
        <td class="table_cell">
            VS
        </td>
        <td class="table_cell_blue_team">
            BLUE (<%=String.format("%.4g%n", 100 * juego.getProbabilidadVictoria(Equipo.BLUE))%>%)
        </td>
    </tr>
    <tr>
        <td class="all_center_red_big"><%=juego.getCantidadCapturas(Equipo.RED)%></td>
        <td></td>
        <td class="all_center_blue_big"><%=juego.getCantidadCapturas(Equipo.BLUE)%></td>
    </tr>
    <%
        List<Jugador> azules = juego.getEquipo(Equipo.BLUE);
        List<Jugador> rojos = juego.getEquipo(Equipo.RED);

        int max = Math.max(azules.size(), rojos.size());

        for (int i = 0; i < max; i++) {
    %>
    <tr>
        <td class="table_cell_red_team">
            <%if (rojos.size() > i) {
                    Jugador jugador = rojos.get(i);
            %>
            <jsp:include flush="true" page="imagenJugador.jsp">
                <jsp:param name="njugador" value="<%=jugador.getDatos().getNombre()%>"></jsp:param>
                <jsp:param name="tamanio" value="100"></jsp:param>
            </jsp:include>
            <br/>
            <%= juego.getMapaPuntosJugador().get(jugador)%> puntos
            <%  }
            %>
        </td>
        <td></td>
        <td class="table_cell_blue_team">
            <%if (azules.size() > i) {
                    Jugador jugador = azules.get(i);
            %>
            <jsp:include flush="true" page="imagenJugador.jsp">
                <jsp:param name="njugador" value="<%=jugador.getDatos().getNombre()%>"></jsp:param>
                <jsp:param name="tamanio" value="100"></jsp:param>
            </jsp:include>
            <br/>
            <%= juego.getMapaPuntosJugador().get(jugador)%> puntos
            <%  }
            %>
        </td>
    </tr>
    <%  }
    %>

</table>

<br/><br/>
<span class="mw-headline">Capturas</span>
<table>
    <tr>
        <td>
            Equipo
        </td>
        <td class="bigColumn">
            Jugadores
        </td>
        <td>
            Tiempo
        </td>
    </tr>
    <%
        List<AccionBanderaCaptura> capturas = juego.getCapturas();
        for (AccionBanderaCaptura captura : capturas) {
    %>
    <tr>
        <td>
            <%=captura.getEquipo() %>
        </td>
        <td class="bigColumn">
            <%
                List<Jugador> jugadores = captura.getJugadores();
                for (Jugador jugador : jugadores) {
            %>
            <jsp:include flush="true" page="imagenJugador.jsp">
                <jsp:param name="njugador" value="<%=jugador.getDatos().getNombre()%>"></jsp:param>
                <jsp:param name="tamanio" value="40"></jsp:param>
            </jsp:include>
            <%
                }
            %>
        </td>
        <td>
            <%
                int minutosCaptura = captura.getSegundos() / 60;
                int segundosCaptura = captura.getSegundos() % 60;
                String tiempoCaptura = minutosCaptura + ":" + ((segundosCaptura >= 10) ? segundosCaptura : "0" + segundosCaptura);
            %>
            <%=tiempoCaptura%>
        </td>
    </tr>
    <%
        }
    %>
</table>



<%
    List<Jugador> jugadoresRED = juego.getEquipo(Equipo.RED);
    List<Jugador> jugadoresBLUE = juego.getEquipo(Equipo.BLUE);
%>
<br/><br/>

<span class="mw-headline">Muertes Jugador a Jugador</span>
<br/>
<table>
    <tr>
        <td></td>
        <%
            for (Jugador jugadorBLUE : jugadoresBLUE) {
        %>
        <td class="table_cell_blue_team">
            <jsp:include flush="true" page="imagenJugador.jsp">
                <jsp:param name="njugador" value="<%=jugadorBLUE.getDatos().getNombre()%>"></jsp:param>
                <jsp:param name="tamanio" value="80"></jsp:param>
            </jsp:include>
        </td>

        <%
            }
        %>
        <td></td>
    </tr>
    <%
        for (Jugador jugadorRED : jugadoresRED) {
    %>
    <tr>
        <td class="table_cell_red_team">
            <jsp:include flush="true" page="imagenJugador.jsp">
                <jsp:param name="njugador" value="<%=jugadorRED.getDatos().getNombre()%>"></jsp:param>
                <jsp:param name="tamanio" value="80"></jsp:param>
            </jsp:include>
        </td>

        <%
            for (Jugador jugadorBLUE : jugadoresBLUE) {
        %>
        <td class="table_cell">
            <span class="all_red_big">
                <%= juego.getMuertesJugadorAJugador(jugadorRED, jugadorBLUE)%>
            </span>
            <span class="all_big">
                /
            </span>
            <span class="all_blue_big">
                <%= juego.getMuertesJugadorAJugador(jugadorBLUE, jugadorRED)%>
            </span>
        </td>
        <%
            }
        %>
        <td class="table_cell">
            <span class="all_red_big">
                <%= juego.getMuertesHechas(jugadorRED)%>
            </span>
            <span class="all_big">
                /
            </span>
            <span class="all_blue_big">
                <%= juego.getMuertesRecibidas(jugadorRED)%>
            </span>
        </td>
    </tr>
    <%
        }
    %>
    <tr>
        <td></td>
        <%
            for (Jugador jugadorBLUE : jugadoresBLUE) {
        %>
        <td class="table_cell">
            <span class="all_red_big">
                <%= juego.getMuertesRecibidas(jugadorBLUE)%>
            </span>
            <span class="all_big">
                /
            </span>
            <span class="all_blue_big">
                <%= juego.getMuertesHechas(jugadorBLUE)%>
            </span>
        </td>
        <%
            }
        %>
        <td></td>
    </tr>

</table>